package org.dk.poitalk.model;

public enum RewardType {
	SORTEO(1, "TIPOPREMIO_SORTEO"),
	DIRECTO(2, "TIPOPREMIO_DIRECTO");
	
	private Integer codigo;
	/**
	 * @return the codigo
	 */
	public Integer getCodigo() {
		return codigo;
	}

	/**
	 * @param codigo the codigo to set
	 */
	public void setCodigo(Integer codigo) {
		this.codigo = codigo;
	}

	/**
	 * @return the clave
	 */
	public String getClave() {
		return clave;
	}

	/**
	 * @param clave the clave to set
	 */
	public void setClave(String clave) {
		this.clave = clave;
	}

	private String clave;
	
	RewardType(Integer codigo, String clave) {
		this.codigo = codigo;
		this.clave = clave;
	}
	
	@Override
	public String toString() {
		return this.clave;
	}
	
	public static RewardType getInstance(Integer codigo) {
		for (RewardType rewardType : RewardType.values()) {
			if (rewardType.getCodigo().equals(codigo)) {
				return rewardType;
			}
		}
		return null;
	}
}
